/*
 * 
 * xPos e yPos guardam a posição virtual da peça, assim independente do tamanho
 * da imagem a peça se manterá na posição indicada no tabuleiro
 * .. posições do tabuleiro em: /ludo_online.view.imagens/map_virtual_tabuleiro.jpg
 * 
 */
package client.model;

import java.awt.Point;


public class Peao {
    private int xPos, yPos;
    private boolean estaNaBase = true; // indica se o peão está na base(true) ou no tabuleiro(false)
    private boolean[] formandoTorre = new boolean[4]; // indica se o peão está formando torre com outros (na ordem peão: 1,2,3,4)
    
    // ------------------------ Posição ----------------------------------------
    public void setxPos(int xPos) {
        this.xPos = xPos;
    }

    public int getxPos() {
        return xPos;
    }

    public void setyPos(int yPos) {
        this.yPos = yPos;
    }

    public int getyPos() {
        return yPos;
    }
    
    public void setPos(int x, int y){
        xPos = x;
        yPos = y;
    }
    
    public void setPos(Point pos){
        xPos = (int) pos.getX();
        yPos = (int) pos.getY();
    }
    
    public Point getPos(){
        return new Point(xPos, yPos);
    }
   
    // ------------------------ Base ---------------------------------------- 
    public void setEstaNaBase(boolean isBase){
        estaNaBase = isBase;
    }
    
    public boolean estaNaBase(){
        return estaNaBase;
    }
    
    // ------------------------ Torre ---------------------------------------- 
    public void setFormandoTorre(boolean torreComPeao1,boolean torreComPeao2, boolean torreComPeao3, boolean torreComPeao4){
        formandoTorre[0] = torreComPeao1;
        formandoTorre[1] = torreComPeao2;
        formandoTorre[2] = torreComPeao3;
        formandoTorre[3] = torreComPeao4;
    }
    
    // consulta se forma torre com um número especifico de peão
    public boolean getFormandoTorre(int numPeao){
        return formandoTorre[numPeao-1];
    }
    
    // consulta se forma torre com algum peão
    public boolean getFormandoTorre(){
        for (int i = 0; i < 4; i++) {
            if(formandoTorre[i]) return true;
        }
        return false;
    }
}
